package com.wicket.okrframework.base.service;

import com.wicket.okrframework.base.service.dto.req.*;
import com.wicket.okrframework.dal.po.mbg.Staffing;

import java.util.List;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface MStaffingService {
    /**
   * 1-3-15查询编制详情
   */
    Staffing queryStaffingDetail(QueryStaffingDetailReq reqDto);

    /**
   * 1-3-15修改编制
   */
    boolean updateStaffing(Staffing staffing);

    /**
   * 1-3-15新增编制
   */
    String addStaffing(Staffing staffing);

    /**
   * M计算减值(特殊方法）
   */
    boolean updateCalculationAddAndSub(Staffing staffing);

    /**
   * 1-3-15批量新增编制
   */
    boolean batchAddStaffing(List<Staffing> staffing);

    /**
   * 1-3-14批量查询编制列表
   */
    List<Staffing> batchQueryStaffingList(BatchQueryStaffingListReq reqDto);

    /**
   * 1-3-14批量删除编制
   */
    boolean batchDeleteStaffing(List<String> reqDto);

    /**
   * 1-3-14批量修改编制
   */
    boolean batchUpdateStaffing(List<Staffing> staffing);

    /**
   * 1-3-15查询编制列表
   */
    List<Staffing> queryStaffingList(QueryStaffingListReq reqDto);

    /**
   * 1-3-15删除编制
   */
    boolean deleteStaffing(DeleteStaffingReq reqDto);
/**
   * 1-3-14批量查询职务匹配编制列表
   */
    List<Staffing> batchQueryPostMatchingStaffing(BatchQueryPostMatchingStaffingReq reqDto);
/**
   * 1-3-14批量查询编制
   */
    List<Staffing> batchQueryStaffing(BatchQueryStaffingReq reqDto);
/**
   * M1查询编制测试列表
   */
    List<Staffing> queryStaffingTestDataList(Staffing staffing);
/**
   * M1批量删编制测试
   */
    boolean batchDeleteStaffingTestData(List<String> reqDto);
    //
}
